#ifndef _ULN2003APG_H_
#define _ULN2003APG_H_

#include <arduino/Arduino.h>


namespace stepper
{

class uln2003apg
{
public:

  uln2003apg(void);

  void setup(int pin1, int pin2, int pin3, int pin4);

  void loop(void);

  void set_motor_speed(float speed) volatile;

private:

  static void setup_steppers(void);
  static bool module_set;

  friend void _update_uln2003apg(void);

  int _id;
};

} // stepper

#endif // _ULN2003APG_H_
